package com.banyou.banyou.webutils;

import android.content.Context;

import com.banyou.banyou.bean.CodeBean;
import com.banyou.banyou.util.Constants;
import com.socks.library.KLog;

import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import rx.Observable;

/**
 * ----------Dragon be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * 项目名称：BanYou
 * 包名:com.banyou.banyou.webutils
 * 类描述：
 * 创建人：LX
 * 创建时间：2017/5/23 下午1:48
 * 修改人：LX
 * 修改时间：2017/5/23 下午1:48
 * 修改备注：
 */

public class UpLoadImage {

    public static void filesToMultipartBody(String key,String[] filePaths,SubscriberOnNextListener onNext,SubscriberOnErrorListener onError,Context context) {
        MultipartBody.Builder builder = new MultipartBody.Builder();
        for (String filePath : filePaths) {
            File file = new File(filePath);
            RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
            builder.addFormDataPart(key, file.getName(), requestBody);
        }
        builder.setType(MultipartBody.FORM);
        MultipartBody body = builder.build();
        List<MultipartBody.Part> parts = body.parts();
        KLog.i("parts="+parts.size());
        ResponseCallBack callBack= RetrofitHelp.getUpLoadCallBack();
        RetrofitHelp help=RetrofitHelp.getInstance();
        Observable observable = callBack.upload(body)
                .map(help.new HttpResultFunc());
        RetrofitHelp.toSubscribe(observable, new ProgressSubscriber<List<CodeBean>>(onNext,context,true,onError));
    }
}
